草庐IT

java try finally 阻止关闭流

全部标签

windows - 如何使用 Windows 安全描述符来阻止执行其他应用程序?

在我最近关于使用CreateDesktop()API调用创建新桌面并在其中执行我自己的应用程序并防止其他应用程序在我的桌面中执行的问题中,有人指出我使用安全描述符!这里有人可以告诉我该怎么做吗?提前致谢! 最佳答案 所有命名对象,包括您创建的桌面,都有一个安全描述符。安全描述符描述每个对象的所有者和组SID(安全标识符)及其ACL(访问控制列表)。创建对象的函数使用它来控制谁有权访问该对象。CreateDesktop()函数有一个可选参数,它是指向SECURITY_ATTRIBUTES对象的指针。SECURITY_ATTRIBUTE

c# - ServiceController 关闭 IIS 安全访问

我正在使用ServiceController类从C#程序集远程关闭IIS。我想知道我需要通过网络执行此操作的最低级别的权限是什么,在我当前的测试中我使用的是Administrator并且它工作正常,但是当我迁移到Production时我将使用AD组并且需要提供它是正确的安全级别吗?//MakeacalltoIIStoshutdowntheservice.ServiceControllersc=newServiceController(serviceName,serverName);//Canwestoptheserviceif(sc.CanStop){//Stopitsc.Stop()

c# - 替代输入设备 (Midi) 不会阻止 Winforms 应用程序中的屏幕保护程序

我开发了一个C#WinForms应用程序,用户通过MIDI连接设备提供输入。用户将长时间不使用键盘或鼠标。当我收到一条MIDI消息时,我能做些什么来“告诉”系统这算作用户事件(即按键)。如果正在使用MIDI设备,我不希望出现屏幕保护程序或时间锁定。我认为我的请求与我见过的其他请求不同,因为他们希望在其应用程序的生命周期内禁用屏幕保护程序,因此我只希望我收到的MIDI输入算作用户交互。当我收到MIDI输入以表示系统用户事件时,我可以调用什么吗? 最佳答案 这是一个似乎是这样做的CodeProject项目:http://www.code

windows - 如何使用 Windows 脚本关闭打开的文件?

我想设置一个脚本作为Windows计划任务每​​天运行。该脚本应打开Excel电子表格,等待它运行宏(设置为每次打开电子表格时运行),然后在宏完成保存更改后关闭文件。宏本身不会花很长时间运行。如果我的脚本可以在再次关闭文件之前等待大约一分钟,那应该就足够了。 最佳答案 完全未经测试的代码,大部分是根据内存编写的,但希望足以让您入门:Setapp=GetObject(,"Excel.application")'assumesExcelisalreadyrunning,otherwiseuseSetapp=CreateObject("E

windows - msysgit vim 光标线在我的浅色背景上是深色的。如何将其设置为点亮或关闭

我在Windows7上有msysgit版本1.7.0.2-preview20100309我的控制台窗口有浅色背景和深色文字当我在vim中打开文件时(msysgit中包含的vim)我的光标线以深色突出显示,所以我看不到我的文字对于我自己安装的gvim,我使用github256配色方案,但这在控制台中没有效果。我查看了/share/vim/vimrc以查看那里设置了什么。我将cursorline更改为“setnocursorline”和“setbackground=light”,但没有任何效果。我如何在msysgit中设置我的vim样式?我如何摆脱这个黑暗的光标线谢谢

c++ - 当消息循环在另一个线程上时,等到窗口关闭

在一个C++应用程序中,我有一个窗口,其消息循环在单独的线程中运行,因为主线程正忙于计算和渲染模拟。该窗口充当模拟的日志窗口。当模拟抛出异常时,模拟关闭,日志窗口显示详细信息。现在主线程应该等到日志窗口关闭。由于消息循环在单独的线程上运行,因此我尝试WaitForSingleObject(logwindow->thread,INFINITE);来自主线程。但是,这似乎会阻塞消息泵并且日志窗口会卡住。那么我该如何正确地等到窗口关闭或线程结束呢?ED:窗口在主线程上创建,但在不同的线程上运行。我将继续更改它,以便它也在消息循环线程上创建。 最佳答案

c++ - 来自 HWND 引用的关闭回调或 WM_CLOSE

我正在调用HtmlHelpAwinapi方法来显示我的应用程序的.chm。此方法立即返回一个HWND,并且帮助窗口显示为一个单独的窗口。除了窗口,我还为这个hwnd设置了一个计时器。我的问题是我需要知道此窗口何时关闭以终止计时器。我的第一个方法是尝试注册WndProc回调,但我不能这样做,因为我没有创建窗口,我只有对hwnd的引用。然后我尝试使用Hook(SetWindowsHookEx),但HOOKPROC不会将HWND作为参数传递给回调。此外,我需要知道这个hwnd的线程。有什么方法可以在HWND关闭或让WndProc等待WM_CLOSE消息时注册回调?

windows - (wxWidgets, Windows) 程序图标有效但在 alt+tab 或关闭框中无效

我正在使用WxWidgets编写Windows应用程序。我创建了包含我的图标资源的.rc文件,我的程序在资源管理器中显示了指定的图标。但是,它仅在任务切换器(alt+tab)和关闭菜单(每个窗口左上角的小框,可让您移动、调整大小、最小化/最大化等)中显示一个通用图标。我错过了一步,还是在这里做错了什么?我在Linux下使用MingW32进行交叉编译以防万一。 最佳答案 你是如何设置图标的?您需要为wxFrame设置图标。有点像SetIcon(wxICON(aMyIcon));在wxFrame构造函数中,aMyIcon是.rc文件中图

windows - 如何阻止 socat 退出?

我正在使用Windows的socat作为客户端通过SSH隧道DNS,它可以完美地工作,直到ssh连接终止或暂时不可用-当这种情况发生时socatWindows客户端终止并需要重新启动。我在Windows客户端上使用以下命令:socat-sudp-recvfrom:53,reuseaddr,bind=127.0.0.1,forktcp:127.0.0.1:5377有谁知道当ssh连接不可用时防止socat客户端退出的方法?帮助文件建议-s开关可以解决此问题,但事实并非如此。 最佳答案 根据您的评论,VBScript中的循环(Windo

c++ - 在异步模式下使用的 WinHttp - ERROR_INTERNET_CANNOT_CONNECT 如何干净地关闭连接

我在请求的回调过程中得到很多ERROR_INTERNET_CANNOT_CONNECT(12029代码)。我在异步模式下(在服务器上)使用WinHttp。在这种情况下,您如何干净地关闭连接。你只是使用这样的东西(就像你通常关闭连接一样?):::WinHttpSetStatusCallback(handle,NULL,0,0);::WinHttpCloseHandle(this->handle));我问这个是因为我在描述的情况下发生了一些与winhttpdll相关的奇怪内存泄漏(想要创建数百个可能被公司内部防火墙阻止或目标服务器丢弃连接的并发连接)。我已经在msdn上查看了WinHttp